package com.example.sample.activity;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class LaunchModeActivity1 extends LaunchModeActivity {

    public static void start(Context context){
        Intent intent = new Intent(context.getApplicationContext(), LaunchModeActivity1.class);
        // 配合taskAffinity使用
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        // 这组标记就相当于singleTask了吧？NO，这样设置了taskAffinity的Activity无法进到另一个task
        // 而在manifest中设定的singleTask则可以进入到另一个task，所以这两个不是等价的
        //intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
        context.getApplicationContext().startActivity(intent);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("LaunchModeActivity1，点击跳转到2");
        setContentView(tv);
        tv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                LaunchModeActivity2.start(v.getContext());
            }
        });
    }
}
